package com.lmt.service;

import com.lmt.base.ResultData;
import com.lmt.entity.Classify;
import com.lmt.entity.search.ClassifySearch;

import java.util.List;

/**
 * Date 2018/07/17
 *
 * @author MT-Lin
 */
public interface ClassifyService {

	/**
	 * 获取父类树的选项
	 * @param classifyType 分类类型
	 * @return ResultData
	 */
	ResultData getParentTree(String classifyType);

	/**
	 * 保存分类
	 * @param classify 要保存的分类
	 * @return ResultData
	 */
	ResultData save(Classify classify);

	/**
	 * 搜索分类
	 * @param classifySearch 搜索条件
	 * @return ResultData
	 */
	ResultData search(ClassifySearch classifySearch);

	/**
	 * 根据ID查找分类
	 * @param id 要查找的分类的ID
	 * @return ResultData
	 */
	ResultData findOneById(String id);

	/**
	 * 更新分类
	 * @param classify 要更新的分类
	 * @return ResultData
	 */
	ResultData update(Classify classify);

	/**
	 * 删除分类
	 * @param classifies 要删除的分类集合
	 * @return ResultData
	 */
	ResultData delete(List<Classify> classifies);
}
